package sourceCodeAnalysis.configuration;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.Serializable;

/**
 * @Configuration(proxyBeanMethods = false)
 * 将 proxyBeanMethods 设置为 false 时，此代理行为被禁用。这意味着，如果我们在配置类内部多次调用同一个 @Bean 方法，每次都会创建一个新的实例。
 */
@Configuration
public class MyConfiguration implements Serializable {
    //MyConfiguration 类定义了一个名为 myBean 的 bean，这个 bean 的类型是 MyBean。
    // 每次从 Spring 容器请求这个 bean 时，都会得到同一个 MyBean 的实例。
    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}
